package com.jeecg.demo.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.lang.String;
import java.lang.Double;
import java.lang.Integer;
import java.math.BigDecimal;
import javax.xml.soap.Text;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

/**   
 * @Title: Entity
 * @Description: SYS_AUTHSCOPE
 * @author onlineGenerator
 * @date 2018-12-05 17:46:57
 * @version V1.0   
 *
 */
@Entity
@Table(name = "sys_authscope", schema = "")
@SuppressWarnings("serial")
public class SysAuthscopeEntity implements java.io.Serializable {
	/**ID*/
	private java.lang.Integer id;
	/**权限分配编号*/
	@Excel(name="权限分配编号",width=15)
	private java.lang.Integer authid;
	/**系统编号*/
	@Excel(name="系统编号",width=15)
	private java.lang.Integer sysid;
	/**权限分配类别：1用户,2角色，3部门机构*/
	@Excel(name="权限分配类别：1用户,2角色，3部门机构",width=15)
	private java.lang.String authtype;
	/**权限分配对象编号*/
	@Excel(name="权限分配对象编号",width=15)
	private java.lang.Integer memberid;
	/**权限类别:1菜单2操作3其他（登陆）*/
	@Excel(name="权限类别:1菜单2操作3其他（登陆）",width=15)
	private java.lang.String privilegetype;
	/**授权类型ID：MENUID或者OPERATID*/
	@Excel(name="授权类型ID：MENUID或者OPERATID",width=15)
	private java.lang.Integer privilegeid;
	/**0无效,1有效*/
	@Excel(name="0无效,1有效",width=15)
	private java.lang.String isvalid;
	/**所属应用编号*/
	@Excel(name="所属应用编号",width=15)
	private java.lang.String appid;
	
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  ID
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.TABLE, generator = "SYS_AUTHSCOPE")
    @TableGenerator(name = "SYS_AUTHSCOPE", pkColumnValue = "SYS_AUTHSCOPE", 
    	table = "sys_sequence", pkColumnName = "name", valueColumnName = "sysid", 
    	initialValue = 1, allocationSize = 1)
	@Column(name ="ID",nullable=true,length=19)
	public java.lang.Integer getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  ID
	 */
	public void setId(java.lang.Integer id){
		this.id = id;
		this.authid = id;
		this.sysid = id;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  权限分配编号
	 */

	@Column(name ="AUTHID",nullable=false,length=19)
	public java.lang.Integer getAuthid(){
		return this.authid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  权限分配编号
	 */
	public void setAuthid(java.lang.Integer authid){
		this.authid = authid;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  系统编号
	 */

	@Column(name ="SYSID",nullable=false,length=19)
	public java.lang.Integer getSysid(){
		return this.sysid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  系统编号
	 */
	public void setSysid(java.lang.Integer sysid){
		this.sysid = sysid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  权限分配类别：1用户,2角色，3部门机构
	 */

	@Column(name ="AUTHTYPE",nullable=false,length=20)
	public java.lang.String getAuthtype(){
		return this.authtype;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  权限分配类别：1用户,2角色，3部门机构
	 */
	public void setAuthtype(java.lang.String authtype){
		this.authtype = authtype;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  权限分配对象编号
	 */

	@Column(name ="MEMBERID",nullable=false,length=19)
	public java.lang.Integer getMemberid(){
		return this.memberid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  权限分配对象编号
	 */
	public void setMemberid(java.lang.Integer memberid){
		this.memberid = memberid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  权限类别:1菜单2操作3其他（登陆）
	 */

	@Column(name ="PRIVILEGETYPE",nullable=false,length=1)
	public java.lang.String getPrivilegetype(){
		return this.privilegetype;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  权限类别:1菜单2操作3其他（登陆）
	 */
	public void setPrivilegetype(java.lang.String privilegetype){
		this.privilegetype = privilegetype;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  授权类型ID：MENUID或者OPERATID
	 */

	@Column(name ="PRIVILEGEID",nullable=false,length=19)
	public java.lang.Integer getPrivilegeid(){
		return this.privilegeid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  授权类型ID：MENUID或者OPERATID
	 */
	public void setPrivilegeid(java.lang.Integer privilegeid){
		this.privilegeid = privilegeid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  0无效,1有效
	 */

	@Column(name ="ISVALID",nullable=false,length=1)
	public java.lang.String getIsvalid(){
		return this.isvalid;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  0无效,1有效
	 */
	public void setIsvalid(java.lang.String isvalid){
		this.isvalid = isvalid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  所属应用编号
	 */

	@Column(name ="APPID",nullable=false,length=200)
	public java.lang.String getAppid(){
		return this.appid;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  所属应用编号
	 */
	public void setAppid(java.lang.String appid){
		this.appid = appid;
	}
}
